package main

import (
	"fmt"
	"net/http"
)

func myHandle(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintln(w, "你发送的请求地址是：", r.URL.Path)
	fmt.Fprintln(w, "你发送的请求地址后面的查询字符串是：", r.URL.RawQuery)
	fmt.Fprintln(w, "你发送的请求头所有信息：", r.Header)
	fmt.Fprintln(w, "你发送的请求头中的Accept-Language是：", r.Header["Accept-Language"])
	fmt.Fprintln(w, "你发送的请求头中的Accept-Language属性值是：", r.Header.Get("Accept-Language"))
	// len := r.ContentLength
	// body := make([]byte, len)
	// r.Body.Read(body)
	//fmt.Fprintln(w, "你发送的请求体的内容是：", string(body))
	// err := r.ParseForm()
	// fmt.Println("错误信息是：", err)
	// fmt.Fprintln(w, "请求参数有：", r.Form)
	// fmt.Fprintln(w, "postForm请求参数有：", r.PostForm)

	//通过FormValue和PostFormValue来获取参数
	fmt.Fprintln(w, "通过FormValue获取url中的username", r.FormValue("username2"))
	fmt.Fprintln(w, "通过PostFormValue获取post中的username", r.PostFormValue("username"))
}

func main() {
	http.HandleFunc("/hello", myHandle)
	http.ListenAndServe(":8080", nil)
}
